Page({
  data: {
    activeTemplate: null,
    formData: {}
  },

  onLoad(options) {
    const eventChannel = this.getOpenerEventChannel()
    eventChannel.on('sendTemplateData', (data) => {
      this.setData({
        activeTemplate: data.template,
        formData: data.formData
      })
    })
  },

  onReady() {
    this.initCanvas();
  },

  initCanvas() {
    const query = wx.createSelectorQuery();
    query.select('#templateContainer').boundingClientRect(rect => {
      this.setData({
        canvasHeight: rect.height
      })
    }).exec();
  },

  // 更新表单数据的通用方法
  updateFormData(e) {
    const { field } = e.currentTarget.dataset
    this.setData({
      [`formData.${field}`]: e.detail.value
    })
  },

  // 保存简历数据
  handleSave() {
    const app = getApp()
    app.globalData.resumeData = this.data.formData
    wx.showToast({
      title: '保存成功',
      icon: 'success'
    })
  },

  // 在Page的data中新增
  data: {
    canvasWidth: 375, // 根据实际简历宽度调整
    canvasHeight: 530,
    activeTemplate: null,
    formData: {}
  },

  onLoad(options) {
    const eventChannel = this.getOpenerEventChannel()
    eventChannel.on('sendTemplateData', (data) => {
      this.setData({
        activeTemplate: data.template,
        formData: data.formData
      })
    })
  },

  onReady() {
    this.initCanvas();
  },

  initCanvas() {
    const query = wx.createSelectorQuery();
    query.select('#templateContainer').boundingClientRect(rect => {
      this.setData({
        canvasHeight: rect.height
      })
    }).exec();
  },

  // 更新表单数据的通用方法
  updateFormData(e) {
    const { field } = e.currentTarget.dataset
    this.setData({
      [`formData.${field}`]: e.detail.value
    })
  },

  // 保存简历数据
  handleSave() {
    const app = getApp()
    app.globalData.resumeData = this.data.formData
    wx.showToast({
      title: '保存成功',
      icon: 'success'
    })
  },

  // 修改保存方法
  handleSaveImage() {
      wx.showLoading({ 
        title: '生成中...',
        mask: true
      });
      
      // 直接获取图片路径并保存
      const imagePath = '/images/resume.png'; // 替换为你的实际图片路径
      
      wx.saveImageToPhotosAlbum({
        filePath: imagePath,
        success: () => {
          wx.hideLoading();
          wx.showToast({ title: '保存成功' });
        },
        fail: (err) => {
          console.error('保存失败:', err);
          wx.hideLoading();
          wx.showToast({ 
            title: err.errMsg.includes('auth') ? 
              '请授权相册权限' : '保存失败',
            icon: 'none' 
          });
        }
      });
  },
  
  // 暂时保留空函数
  handleAIOptimize() {
    wx.showToast({
      title: '功能开发中',
      icon: 'none'
    });
  }
})